const express =  require('express');
// 将连接数据库的模块引入
const db = require('./db/index');
// 将模型对象引入
const Stuinfos = require('./models/stuinfos');
const app = express();


// 约束条件
;(async ()=>{
    // 数据库连接成功
    await db;
    // console.log(111);
    // 添加数据 
    /* mongoose封装的增删改查
    增
    Model.create({})  返回的是promise对象
    查
    Model.find()
    Model.findOne()
    更新
    Model.updateOne()
    Model.updateMany()
    删
    Model.deleteOne(查询条件)
    Model.deleteMany(查询条件)
    
    
    
    
    */
//    添加数据
    const result = await Stuinfos.create({
        stu_id:'02',
        name:'tutu',
        age:18,
        sex:'nan',
        hobby:'洋妞',
    })

})()
// 往数据库中进行数据的增删改查   先去创建集合  创建一条条文档   增删改查
// 创建集合 和文档之前   就要设计好集合中有哪些字段  这些字段都是什么数据类 是必须有还是空着也可以 是唯一值还是不是唯一值
// 例如现在 学生个人信息表（集合）
/* 
创建约束条件
stu_id 字符串 必须有的 是唯一的
name  字符串 必须有的 不是唯一的
age   数字number  必须有的  不是唯一
sex   字符串   必须有的   不是唯一
hobby  字符串  不是     不是
*/
// 数据库连接成功   创建约束条件  插入数据  有了数据之后 能做数据的增删改查


app.listen(8080,err=>{
    if(!err) console.log('服务器启动！！');
    else console.log(err);
})
// 同数据库没有一点关系

/* 
连接数据库
创建约束条件，将约束条件和集合连接系起来
添加数据


*/